#pragma once
#include "Runtime/Platform/GenericApplication.h"
#include "Runtime/Engine/Viewport.h"
namespace Alice{
    class WindowsApplication : public GenericApplication{
    public:
        HWND mHWND;
        GameViewportClient* mGameViewportClient;
        bool mbQuit;
        int32 ProcessMessage(HWND inHWND, uint32 inMSG, WPARAM inWParam, LPARAM inLParam);
        void Run();
        static WindowsApplication*InitializeWindowsApplication(void*inParam);
        static WindowsApplication*GetWindowsApplication();
        static LRESULT CALLBACK AppWndProc(HWND inHWND, uint32 inMSG, WPARAM inWParam, LPARAM inLParam);
    };
}